﻿<Page x:Class="JasRibbonApplicatie.Views.BeheerGebruikers"
      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
      xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
      xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
      xmlns:src="clr-namespace:JasRibbonApplicatie.Classes"
      xmlns:conv="clr-namespace:JasRibbonApplicatie.Converters"
      mc:Ignorable="d" 
      d:DesignHeight="605" d:DesignWidth="851"
	Title="BeheerGebruikers" ShowsNavigationUI="False" Unloaded="Page_Unloaded">

    <Grid>
        <Grid.Resources>
            <ObjectDataProvider x:Key="BestuursFuncties" ObjectType="{x:Type src:DataProvider}" MethodName="GetBestuursFuncties"/>
            <ObjectDataProvider x:Key="AllRechten" ObjectType="{x:Type src:DataProvider}" MethodName="GetAllRechten"/>
            <conv:BestuursFunctieConverter x:Key="BestuursFunctieConverter"/>
        </Grid.Resources>
        <DataGrid AutoGenerateColumns="False" Margin="12,66,12,12" Name="dtgGebruikers" DataContext="{Binding}" CanUserAddRows="True" AreRowDetailsFrozen="False">
            <DataGrid.Columns>
                <DataGridTextColumn Binding="{Binding gebruiker_id}" Header="ID" IsReadOnly="True" SortDirection="Ascending" />
                <DataGridTextColumn Binding="{Binding NaamVoornaam}" Header="Naam" IsReadOnly="True"/>
                <DataGridComboBoxColumn SelectedValueBinding="{Binding rechten}" DisplayMemberPath="omschrijving" SortMemberPath="omschrijving" Header="Rechten" IsReadOnly="False">
                    <DataGridComboBoxColumn.EditingElementStyle>
                        <Style TargetType="ComboBox">
                            <Setter Property="ItemsSource" Value="{Binding Source={StaticResource ResourceKey=AllRechten}}" />
                        </Style>
                    </DataGridComboBoxColumn.EditingElementStyle>
                    <DataGridComboBoxColumn.ElementStyle>
                        <Style TargetType="ComboBox">
                            <Setter Property="ItemsSource" Value="{Binding Source={StaticResource ResourceKey=AllRechten}}" />
                        </Style>
                    </DataGridComboBoxColumn.ElementStyle>
                </DataGridComboBoxColumn>
                <DataGridCheckBoxColumn Binding="{Binding IsRaadVanBestuur}" Header="Raad van bestuur" Width="110"/>
                <DataGridCheckBoxColumn Binding="{Binding IsMagazijnier}" Header="Magazijnier"  Width="80"/>
                <DataGridCheckBoxColumn Binding="{Binding IsAlgemeneVergadering}" Header="Algemene vergadering" />
                <DataGridComboBoxColumn SelectedValueBinding="{Binding BestuursFunctie, Converter={StaticResource ResourceKey=BestuursFunctieConverter}}" Header="Bestuurs Functie" IsReadOnly="False">
                    <DataGridComboBoxColumn.EditingElementStyle>
                        <Style TargetType="ComboBox">
                            <Setter Property="ItemsSource" Value="{Binding Source={StaticResource ResourceKey=BestuursFuncties}}" />
                        </Style>
                    </DataGridComboBoxColumn.EditingElementStyle>
                    <DataGridComboBoxColumn.ElementStyle>
                        <Style TargetType="ComboBox">
                            <Setter Property="ItemsSource" Value="{Binding Source={StaticResource ResourceKey=BestuursFuncties}}" />
                        </Style>
                    </DataGridComboBoxColumn.ElementStyle>
                </DataGridComboBoxColumn>
            </DataGrid.Columns>
        </DataGrid>
    </Grid>
</Page>
